type of constraints